package org.java.inter2;

import org.java.inter2.impl.PrintA;
import org.java.inter2.impl.PrintB;

/**
 * @author Zhang Guangyong
 * @desacription 传入操作主测试类
 * @date 2019年07月16日 16:21
 */
public class ArrTestMain {


    public static void main(String[] args) {

        ArrayPrintTest arrayPrintTest = new ArrayPrintTest();

        int[] arr = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        // 两种操作方法的分别处理
        Command command_a = new PrintA();
        Command command_b = new PrintB();

        //传入操作
        arrayPrintTest.process(arr, command_a);
        arrayPrintTest.process(arr, command_b);

        //匿名内部类方式
        arrayPrintTest.process(arr, a ->
                System.out.println("平方根输出" + Math.sqrt(a))
        );
    }
}
